096a90a1ddc5ab8d4a1a43ffa6c541d516cea7d5,kie-wb/kie-wb-webapp/src/main/java/org/kie/workbench/client/perspectives/AdministrationPerspective.java,AdministrationPerspective,getMenus,#,98

Before Change


    public Menus getMenus() {
        return MenuFactory
                .newTopLevelMenu( constants.MenuOrganizationalUnits() )
                .withRoles( kieACL.getGrantedRoles( F_ADMINISTRATION ) )
                .menus()
                .menu( constants.MenuManageOrganizationalUnits() )
                .respondsWith( new Command() {
                    @Override
                    public void execute() {
                        placeManager.goTo( "org.kie.workbench.common.screens.organizationalunit.manager.OrganizationalUnitManager" );
                    }
                } )
                .endMenu()
                .endMenus()
                .endMenu()
                .newTopLevelMenu( constants.repositories() )
                .withRoles( kieACL.getGrantedRoles( F_ADMINISTRATION ) )
                .menus()
                .menu( constants.listRepositories() )
                .respondsWith( new Command() {
                    @Override
                    public void execute() {
                        placeManager.goTo( "RepositoriesEditor" );
                    }
                } )
                .endMenu()
                .menu( constants.cloneRepository() )
                .respondsWith( cloneRepoCommand )
                .endMenu()
                .menu( constants.newRepository() )
                .respondsWith( newRepoCommand )
                .endMenu()
                .endMenus()
                .endMenu().build();

After Change


                .endMenu()
                .endMenus()
                .endMenu()
                .newTopLevelMenu( constants.repositories() )
                .menus()
                .menu( constants.listRepositories() )
                .withPermission( Repository.RESOURCE_TYPE, RepositoryAction.READ )
                .respondsWith( () -> placeManager.goTo( "RepositoriesEditor" ) )
                .endMenu()
                .menu( constants.cloneRepository() )
                .withPermission( Repository.RESOURCE_TYPE, RepositoryAction.READ )
                .respondsWith( cloneRepoCommand )
                .endMenu()
                .menu( constants.newRepository() )
                .withPermission( Repository.RESOURCE_TYPE, RepositoryAction.CREATE )
                .respondsWith( newRepoCommand )
                .endMenu()
                .endMenus()
                .endMenu().build();